import java.util.ArrayList;
import java.util.HashMap;
import java.util.Scanner;

public class Main{
    public static void main(String[] args) {
        long x=20;
        for(int i=1;i<=21;i++){
            x*=20;
        }
        x=(x-1)%7;
        System.out.println(x);

    }


//    public static boolean isHw(String str){
//        int len=str.length();
//        for(int i=0;i<len;i++){
//            if(str.charAt(i)!=str.charAt(len-1-i)){
//                return false;
//            }
//        }
//        return true;
//    }
//    public static void main(String[] args) {
//        long count=0;
//        for(int i=2022;i<2022222022;i++){
//            if(isHw(String.valueOf(i))){
//                count++;
//            }
//        }
//        System.out.println(count);
//    }

//    public static void main(String[] args) throws NullPointerException {
//        HashMap<Character, Integer> hashMap=new HashMap<>();
//        Scanner scanner=new Scanner(System.in);
//        String str=scanner.nextLine();
//        String tmp=null;//统计最多出现字符
//        int max=0;
//        for(int i=0;i<str.length();i++){
//            if(!hashMap.containsKey(str.charAt(i))){
//                hashMap.put(str.charAt(i),1);
//                if(hashMap.get(str.charAt(i))>max){
//                    max=hashMap.get(str.charAt(i));
//                }
//            }else if(hashMap.containsKey(str.charAt(i))){
//                int x=hashMap.get(str.charAt(i));//获取value
//                hashMap.put(str.charAt(i),x+1);//value加一
//                if(hashMap.get(str.charAt(i))>max){
//                    max=hashMap.get(str.charAt(i));
//                }
//            }
//        }
//
//        for(int i=65;i<=90;i++){
//            if(!hashMap.containsKey((char)i)){
//                continue;
//            }
//            if(hashMap.get((char)i)==max){
//                System.out.print((char)i);
//            }
//        }
//
//    }





}
